package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 电影管理对象 films
 * 
 * @author mc_默言
 * @date 2024-07-04
 */
public class Films extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 电影id */
    private Long filmId;

    /** 电影名字 */
    @Excel(name = "电影名字")
    private String filmName;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date filmDate;

    /** 场次 */
    @Excel(name = "场次")
    private String filmShowtime;

    /** 场馆 */
    @Excel(name = "场馆")
    private String filmVenues;

    /** 平均分 */
    @Excel(name = "平均分")
    private Long filmAverageScore;

    /** 票价 */
    @Excel(name = "票价")
    private String filmPrice;

    /** 时长 */
    @Excel(name = "时长")
    private Long filmDuration;

    /** 放映厅 */
    @Excel(name = "放映厅")
    private String filmRoom;

    /** 类型 */
    @Excel(name = "类型")
    private String filmGenres;

    /** 时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date filmTime;

    public void setFilmId(Long filmId) 
    {
        this.filmId = filmId;
    }

    public Long getFilmId() 
    {
        return filmId;
    }
    public void setFilmName(String filmName) 
    {
        this.filmName = filmName;
    }

    public String getFilmName() 
    {
        return filmName;
    }
    public void setFilmDate(Date filmDate) 
    {
        this.filmDate = filmDate;
    }

    public Date getFilmDate() 
    {
        return filmDate;
    }
    public void setFilmShowtime(String filmShowtime) 
    {
        this.filmShowtime = filmShowtime;
    }

    public String getFilmShowtime() 
    {
        return filmShowtime;
    }
    public void setFilmVenues(String filmVenues) 
    {
        this.filmVenues = filmVenues;
    }

    public String getFilmVenues() 
    {
        return filmVenues;
    }
    public void setFilmAverageScore(Long filmAverageScore) 
    {
        this.filmAverageScore = filmAverageScore;
    }

    public Long getFilmAverageScore() 
    {
        return filmAverageScore;
    }
    public void setFilmPrice(String filmPrice) 
    {
        this.filmPrice = filmPrice;
    }

    public String getFilmPrice() 
    {
        return filmPrice;
    }
    public void setFilmDuration(Long filmDuration) 
    {
        this.filmDuration = filmDuration;
    }

    public Long getFilmDuration() 
    {
        return filmDuration;
    }
    public void setFilmRoom(String filmRoom) 
    {
        this.filmRoom = filmRoom;
    }

    public String getFilmRoom() 
    {
        return filmRoom;
    }
    public void setFilmGenres(String filmGenres) 
    {
        this.filmGenres = filmGenres;
    }

    public String getFilmGenres() 
    {
        return filmGenres;
    }
    public void setFilmTime(Date filmTime) 
    {
        this.filmTime = filmTime;
    }

    public Date getFilmTime() 
    {
        return filmTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("filmId", getFilmId())
            .append("filmName", getFilmName())
            .append("filmDate", getFilmDate())
            .append("filmShowtime", getFilmShowtime())
            .append("filmVenues", getFilmVenues())
            .append("filmAverageScore", getFilmAverageScore())
            .append("filmPrice", getFilmPrice())
            .append("filmDuration", getFilmDuration())
            .append("filmRoom", getFilmRoom())
            .append("filmGenres", getFilmGenres())
            .append("filmTime", getFilmTime())
            .toString();
    }
}
